<!--- Process action --->
<cfif structKeyExists(attributes,"action")>
	<cfset fa = listFirst(attributes.action,"&?:/")/>			
	<!--- apply to action like id=10 and id=10&type=member --->
	<cfif listLen(fa,'=') eq 2>
		<cfif listFirst(fa,'=') neq config.faVariable>
			<cfset attributes.action="#config.index#?#config.faVariable#=#caller.attributes[config.faVariable]#&#attributes.action#"/>
		<cfelse>
			<cfset attributes.action="#config.index#?#attributes.action#"/>				
		</cfif>
	<cfelseif listFindNoCase('http,https',fa)>
		<!--- Do nothing --->
	<cfelseif listlen(fa,'.') gt 2 and listFirst(fa,'.') eq 'www'>
		<cfset attributes.action = "http://#attributes.action#"/>
	<!--- apply to action like create and create&id=10--->				
	<cfelseif listlen(fa,'.') eq 1>
		<cfset attributes.action="#config.index#?#config.faVariable#=#config.currentCircuit#.#attributes.action#"/>			
	<!--- apply to action like member.create and member.create&id=10, but not index.cfm or index.cfm?fuseaction=member.create --->
	<cfelseif listlen(fa,'.') eq 2 AND compareNoCase(config.index,fa)>
		<cfset attributes.action="#config.index#?#config.faVariable#=#attributes.action#"/>
	</cfif>
<cfelse>
	<cfif listlen(attributes.name,'.') eq 2>
		<cfset attributes.action="#config.index#?#config.faVariable#=#attributes.name#"/>
	<cfelseif len(cgi.QUERY_STRING)>
		<cfset attributes.action="#config.index#?#cgi.QUERY_STRING#"/>		
	</cfif>
</cfif>
<cfparam name="attributes.action" default="#config.index#?#config.faVariable#=#config.currentCircuit#.#attributes.name#"/>